package com.liaoyifan.core.constant;

@SuppressWarnings("unused")
public interface Properties {

    String DOT = ".";

    String LIAOYIFAN = "liaoyifan" + DOT;

    String ENABLE = DOT + "enable";

    String DATASOURCE = "datasource";

    String GLOBAL_EXCEPTION_HANDLER = "global-exception-handler";

    String RESPONSE_WRAPPER = "response-wrapper";

    String WEB_ASPECT = "web-aspect";

    String RATE_LIMIT_ASPECT = "rate-limit-aspect";

    String PREVENT_DUPLICATE_ASPECT = "prevent-duplicate-aspect";

    String IDEMPOTENT_ASPECT = "idempotent-aspect";

    String DISTRIBUTED_LOCK_ASPECT = "distributed-lock-aspect";

    String REDIS = "redis";

    String WEB_MVC = "web-mvc";

    String MYBATIS_FLEX = "mybatis-flex";

    String OPEN_API = "open-api";

    String NACOS = "nacos";

    String FEIGN = "feign";

    String ACTUATOR = "actuator";

    String SENTINEL = "sentinel";

    String CORS_FILTER = "cors-filter";

    String SECURITY_HEADERS_FILTER = "security-headers-filter";

    String MULTIPART_FILTER = "multipart-filter";

    String STATELESS_SESSION_FILTER = "stateless-session-filter";

    String TRACE_CONTEXT_FILTER = "trace-context-filter";

    String CACHING_REQUEST_FILTER = "caching-request-filter";

    String AUTHORIZATION_FILTER = "authorization-filter";

    String GLOBAL_EXCEPTION_HANDLER_ENABLE = LIAOYIFAN + GLOBAL_EXCEPTION_HANDLER + ENABLE;

    String WEB_ASPECT_ENABLE = LIAOYIFAN + WEB_ASPECT + ENABLE;

    String RATE_LIMIT_ASPECT_ENABLE = LIAOYIFAN + RATE_LIMIT_ASPECT + ENABLE;

    String PREVENT_DUPLICATE_ASPECT_ENABLE = LIAOYIFAN + PREVENT_DUPLICATE_ASPECT + ENABLE;

    String IDEMPOTENT_ASPECT_ENABLE = LIAOYIFAN + IDEMPOTENT_ASPECT + ENABLE;

    String DISTRIBUTED_LOCK_ASPECT_ENABLE = LIAOYIFAN + DISTRIBUTED_LOCK_ASPECT + ENABLE;

    String REDIS_ENABLE = LIAOYIFAN + REDIS + ENABLE;

    String WEB_MVC_ENABLE = LIAOYIFAN + WEB_MVC + ENABLE;

    String MYBATIS_FLEX_ENABLE = LIAOYIFAN + MYBATIS_FLEX + ENABLE;

    String OPEN_API_ENABLE = LIAOYIFAN + OPEN_API + ENABLE;

    String NACOS_ENABLE = LIAOYIFAN + NACOS + ENABLE;

    String FEIGN_ENABLE = LIAOYIFAN + FEIGN + ENABLE;

    String ACTUATOR_ENABLE = LIAOYIFAN + ACTUATOR + ENABLE;

    String SENTINEL_ENABLE = LIAOYIFAN + SENTINEL + ENABLE;

    String STATELESS_SESSION_FILTER_ENABLE = LIAOYIFAN + STATELESS_SESSION_FILTER + ENABLE;

    String TRACE_CONTEXT_FILTER_ENABLE = LIAOYIFAN + TRACE_CONTEXT_FILTER + ENABLE;

    String MULTIPART_FILTER_ENABLE = LIAOYIFAN + MULTIPART_FILTER + ENABLE;

    String CACHING_REQUEST_FILTER_ENABLE = LIAOYIFAN + CACHING_REQUEST_FILTER + ENABLE;

    String AUTHORIZATION_FILTER_ENABLE = LIAOYIFAN + AUTHORIZATION_FILTER + ENABLE;

    String CORS_FILTER_ENABLE = LIAOYIFAN + CORS_FILTER + ENABLE;

    String SECURITY_HEADERS_FILTER_ENABLE = LIAOYIFAN + SECURITY_HEADERS_FILTER + ENABLE;

    String DATASOURCE_ENABLE = LIAOYIFAN + DATASOURCE + ENABLE;

    String RESPONSE_WRAPPER_ENABLE = LIAOYIFAN + RESPONSE_WRAPPER + ENABLE;
}
